<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>16-字符串中支撑正则的函数.html</title>
</head>
<body>

<script>

    // 支持正则表达式的 String 对象的方法: match
    // match() 方法可在字符串内检索指定的值，或找到一个或多个正则表达式的匹配。
    // 该方法类似 indexOf() 和 lastIndexOf()，但是它返回指定的值，而不是字符串的位置。

    // g 表示全局匹配；默认找到第一个匹配后就停止继续匹配；
    // i 表示忽略大小写
    let str = "Hello,can you spell hello?"
    let result = str.match(/hello/gi);
    console.log(result)

    //进行替换
    let str2 = "Hello,can you spell hello?"
    //str2.replace  把字符串 和 hello 正则进行匹配 如果匹配上了 替换成x
    let res = str2.replace(/hello/gi,"x");
    console.log(res)


    function isValidPhoneNumber(phoneNumber) {
        // 定义手机号码的正则表达式
        const regex = /^1[3456789]\d{9}$/;

        // 使用正则表达式进行匹配
        return regex.test(phoneNumber);
    }

    // 示例用法
    const phoneNumber1 = '13812345678';
    const phoneNumber2 = '12345678901';

    console.log(isValidPhoneNumber(phoneNumber1)); // 输出 true
    console.log(isValidPhoneNumber(phoneNumber2)); // 输出 false

</script>

</body>
</html>